package cn.kgcnews.service;

import java.util.List;

import cn.kgcnews.pojo.PageBean;
import cn.kgcnews.pojo.User;

/**
 * 用户业务接口
 * @author 204
 *
 */
public interface UserService {
	/**
	 * 注册
	 * @param user
	 * @return 1 成功 0已经被占用 -1失败
	 */
	public int registerUser(User user);
	/**
	 * 登录
	 * @param userName
	 * @param userPass
	 * @return 用户对象
	 */
	public User login(String userName,String userPass);
	
	/**
	 * 显示所有用户信息
	 * @return
	 */
	public List<User> printAllUsers();
	
	
	/**
	 * 分页查询
	 */
	public PageBean<User> queruserByPageno(int pageNo,int pagesize,String queryName,int roleId);
	
	
	/**
	 * 获取总记录数
	 * @return
	 */
	public int queryTotalRecord(String username,int roleId);
	
	/**
	 * 获取总页数
	 * @return
	 */
	public int queryTotalPageCount(int pageSize,String username,int roleId);
	/**
	 * 检查用户名是否存在
	 * @param username
	 * @return true 存在 ；false 不存在
	 */
	public boolean checkUserExists(String username);
	/**
	 * 
	 */
	public boolean checkUserExists2(String userEmail);

}
